Java und Open-Source - Ein Geben und Nehmen
نویسنده
چکیده
Wir zeigen auf der Basis aktueller Java-Spezifikationen und Open-SourceSysteme, dass Java und Open-Source sich gegenseitig befruchten und verschiedene Open-Source-Frameworks im Java-Bereich einen regen gegenseitigen Austausch und eine beachtliche Verwendung anderer Open-Source-Systeme betreiben. Ferner zeigen wir, dass auch Nicht-Open-Source-Systeme im Java-Umfeld von der Verwendungsmöglichkeiten freier Software lebhaften Gebrauch machen. 1 Java und Open-Source Im Mai 2006 gab Sun bekannt, dass das Java Development Kit (JDK) zukünftig unter einer GPL-Lizenz stehen wird. Im November 2006 wurden zunächst der Compiler und die JVM als Open-Source veröffentlicht. Die Klassenbibliothek wurde schrittweise auf OpenSource umgestellt, da sie proprietären Code enthielt, für den Sun nicht die notwendigen Rechte besaß. Mittlerweile stellt das Projekt OpenJDK [JDK] ein vollständiges OpenSource JDK bereit, so dass auch Linux-Distributionen wie Fedora, die ausschließlich frei Software enthalten (wollen), es verwenden können. Die Öffnung des Java JDK ist allgemein bekannt. Weniger bekannt ist der Umstand, dass Open-Source-Implementierungen von Java-Frameworks Java-Spezifikationen richtungsweisend und maßgeblich befruchtet haben. Ebenfalls weniger bekannt ist der sehr gut funktionierende Austausch bzw. die Verwendung von Open-Source Systemen sowohl in anderen Open-Source aber auch kommerziellen Systemen. Wir wollen den Bekanntheitsgrad dieser Fakten erhöhen und belegen die • Beeinflussung von Java-Spezifikationen durch Open-Source • Verwendung von Open-Source Java-Systeme in kommerziellen Systemen • Verwendung von Open-Source Java-Systemen in anderen Open-Source Java-Systemen durch einige ausgewählte Beispiele.
منابع مشابه
Integration von Formaler Verifikation und Test
Üblicherweise nehmen die Verifizierungsaufgaben, die von den branchenspezifischen Standards gefordert werden, einen großen Teil der Entwicklungskosten von kritischen Systemen ein. Diese Tendenz wird noch verstärkt, da die Entwicklung und Pflege einer großen Menge von funktionalen und Robustheitstests, für immer komplexer werdende Anwendungen, nötig ist. Die formale Verifikation ist ein Weg, die...
متن کاملCan you Java? Ein Erfahrungsbericht
Dieser Erfahrungsbericht schildert Erfahrungen mit der Grundausbildung in Programmiersprachen. Soweit es ging, konnten Studenten aktiv lernen. Auch die Leistungskontrolle sollte einen aktiven Charakter bekommen: gleichzeitig von den Studenten aktiv erlebt und gestaltet werden, ihnen aber auch Feedback geben und am Ende benotet werden. Dabei erwies sich die klassische Klausur als ungeeignet. Der...
متن کاملMigration einer veralteten Power-Builder Applikation in eine moderne Java Applikation
Hier wird die automatische Transformation einer Power-Builder Applikation aus den 90er Jahren mit einer Zwei-Schichten-Client/Server-Architektur in ein modernes Java-Anwendungssystem mit drei Architekturschichten geschildert. Neben der Umsetzung der Power-Builder GUI-Oberflächen in Java-SWT Oberflächen wird die Verarbeitungslogik aus den PowerBuilder Thick-Client Modulen entfernt und in Java Tr...
متن کاملTest nichtfunktionaler Anforderungen in der Praxis am Beispiel einer netzzentrierten JEE-Anwendung
Zusammenfassung Der Test von nichtfunktionalen Anforderungen stellt einen wichtigen Bestandteil der Qualitätssicherung dar. In diesem Beitrag wird basierend auf einem praktischen Beispiel von Wincor Nixdorf erläutert, wie die Anforderungen hinsichtlich Zuverlässigkeit, Effizienz und Skalierbarkeit überprüft werden können. Der Beitrag fokussiert dabei auf die Testarten Dauertest, Performancemess...
متن کاملUtility of antiapoptotic strategies in spinal cord injury: If you can dream it, you can do it!
Welcher Lernende, Lehrende, Forscher oder mit der Verwaltung beauftragte hätte nicht schon einmal diesen traum von einer homogenisierten, integrierten it-Unterstützung seiner tätigkeit gehabt: Eine Authentifizierung genügt und sämtliche benötigten Dienste sind verfügbar. Zentral und rollenspezifisch administrierte Kennungen zur Authentifizierung garantieren dies, sodass jeder Nutzer stets mit d...
متن کامل